package com.xndc.netty.iec104.model;

import lombok.Data;

/**
 * IEC 104信息帧(I帧)
 */
@Data
public class IEC104InformationFrame implements IEC104Frame {
    
    /**
     * 发送序列号
     */
    private short sendSequence;
    
    /**
     * 接收序列号
     */
    private short receiveSequence;
    
    /**
     * 应用服务数据单元
     */
    private ASDU asdu;
    
    @Override
    public byte[] encode() {
        // 这里需要实现I帧的编码逻辑，暂时返回空数组
        return new byte[0];
    }
    
    @Override
    public boolean isControlFrame() {
        return false;
    }

    @Override
    public ASDU getAsdu() {
        return asdu;
    }
    
    @Override
    public boolean needsConfirmation() {
        // I帧通常需要确认
        return true;
    }
} 